package com.example.llm.sgg.chat.dto;

import lombok.Data;

@Data
public class ChatMessageDTO {

    private String sender;      // 发送者ID
    private String recipient;   // 接收者ID（可为空，表示广播）
    private String content;     // 消息内容
    private Long timestamp;     // 时间戳
    private MessageType type;   // 消息类型

    // 消息类型枚举
    public enum MessageType {
        CHAT, JOIN, LEAVE, TYPING, EXCEPTION
    }

    public static ChatMessageDTO exception(String payload) {
        ChatMessageDTO chatMessageDTO = new ChatMessageDTO();
        chatMessageDTO.setType(MessageType.EXCEPTION);
        chatMessageDTO.setContent(payload);
        return chatMessageDTO;
    }
}